<script>
import { queryNoticeList, readNotice } from '@/api'
import { businessTypeMap } from '@/utils/constants.ts'
const isLogin = () => {
	// 从本地存储获取token，这里以'token'为例
	const token = uni.getStorageSync('token');
	console.log('token:', token);
	// 检查token是否存在且有效（可根据需要加入过期时间校验）
	if (!token) {
		// 如果没有token，跳转到登录页面
		uni.reLaunch({
			url: '/pages/login/index' // 你的登录页路径
		});
	} else {
		// 如果有token，可以进一步验证其有效性（例如，请求接口验证）
		// 验证通过则进入首页，否则清除无效token并跳转登录
		console.log('用户已登录，token:', token);
		// // 示例：关闭启动页:cite[6]
		// // #ifdef APP-PLUS
		// plus.navigator.closeSplashscreen();
		// // #endif
	}
}
let timer = null

const getNoticeList = async () => {
	const res = await queryNoticeList()
	if (res.code == 200) {
		let item = res.data.find((item) => item.noticeState == 0)
		if (item) {
			uni.showModal({
				title: '提示:' + businessTypeMap.get(item.businessType),
				content: item.noticeMsg,
				showCancel: false,
				confirmText: '确定',
				success: (res) => {
					if (res.confirm) {
						readNotice({ businessType: item?.businessType })
					}
				}
			})
		}
	}
}

const loadNoticeList = () => {
	timer = setInterval(() => {
		getNoticeList()
	}, 1000 * 60);
}

// loadNoticeList()
export default {
	onLaunch: function () {
		isLogin();
		console.log('App Launch')
	},
	onShow: function () {
		loadNoticeList()
		console.log('App Show')
	},
	onHide: function () {
		clearInterval(timer)
		console.log('App Hide')
	}
}
</script>

<style>
/*每个页面公共css */
</style>
